improved gem to be more flexible in admin and try to catch error on front. add elo flag