complete operation: style not suck