added some methods... added some tests, added after c func ... looking good :D