like impl - refactored into pin controller