working on runtime interface