multiple roles support added.