factor out magic number 16s for stack alignment