multiple features added for common libraries
+ if-prototype implemented