constructor attempt1