implemented scene interface more correctly.