removed first constructor