first server side methods
small modifications