adding the purple mechanics