added return empty array if no role found