this overwrites the out input parameter