complete padding checks, refactor proposals into util