self output limiting