switch to constructor parameters