convert to functionality much closer to the confirmable module