everything before fire method seems good
everything works, just need to improve user feedback