need to re-struct