added input parameter