refined questiontypes, added functions for better userbility