trying with proper return