compatibility
joose js prototypes