implementing safe