this is taking longer than i thought it would