add level function