fixed null info, merged some functions for experiment