commiting broken state. infinite loop in spread method
skeletal design finished