This works, but gonna try with events