attempt at solving #63