some comments
going towards more async approach