implement 'level'