moved contract.future -> contract