etc
reworked static constructors