fuck switch function