v.0.3: supprort wave