done logic with roles