constructor and manual opt. removed