removed default return behavior -- it's bad