added more level functionality