no need for extra return