non rectangular polygon