gutter implementation