rewrote hacku