constructor bug