implemented abilities