updated concept a bit