added shit api shit