added persistance methods