function declaration, doesn't work yet