promises :D
Its all coming together