added several PID solutions