Rough implementation of Functionality selection