added return type and arg types
added convert_level sfun