some functional was added