add function pad