These methods should probably be documented.