removed static methods (now using a instance based approach for consistency