from compile time to runtime