constructor tweaks