refactor pad\!
new methods head/tail and methods