fixed api, implemented hero