trying it at compile time