structure added (copy from 6kyuu)