far's not very good , i think it's better to use xs++