additional work on mut/const arguments