wrapped more variables