More flexible custom controls