started produce, now just need logic