cool new things in function