- very strange constructor behavior