ive used this approach