critical lab 3 update - LCD requires read on first edge, change on second