added roll parameter