fixed attempt 2