added generic level and replaced level 1 with it