complete a basci investigation function, still need to finish the
update, status functions