this took longer than expected, going to review now