ignore pycharm
something's wrong...
added core functionality