fastcall removed; documentation;
documentation and cleanup