oops - comment out oscevent - this is highly experimental
add new fn factor?