second attempt
almost there