possible seg fault fix