might consider an arguments list here? would be more explicit ...