refacotred callbacks
added callback tests
added static modifier
raised version number
bumped version number