removed static init again, reintroduced accessors