margin logic