updated functions
updated pbo