scale margin, handle initial impl