Implemented init function optional parameters