refactor padding