some problems to be fixed