messing with combined client/server logic