which may not always function properly