no need for multiple returns