pimp done, but needs testing with the interaction.