multiple attempts, not yet perfect