also should be static to avoid leaking your parent activity