override initialize to support params