i don't mean just an if/else; i'd like to keep it for future extensions