updates and libft clean