Compatible with IDLE