* optimize code of skill