protocol closer to working.