Add safari implementation