Using future return instead of direct return