scene touch reimplement