quickly removed lock for synchronized since that's a suitable model now, may hae null pointer errors...2